// 员工在线管理
Ext.extend(CQCIS.module, {
    init: function() {
    	var listMeta = [{
    		id: 'id',
			field: 'id',
            desc: '菜单ID',
            width: 50
		}, {
		    field: 'sessionId',
            desc: 'SESSION_ID',
            width: 120
		}, {
            field: 'loginId',
            desc: '员工标识',
            renderer: function(value) {
            	workerDwr.getWorker(value, {
            		callback: function(worker) {
            			value = worker.loginCode;
            		},
            		async: false
            	});
            	
            	return value;
            },
            width: 100
        }, {
            field: 'ipAddr',
            desc: '登录IP',
            width: 100
        }, {
            field: 'machineName',
            desc: '主机名',
            width: 100
        }, {
            field: 'macAddr',
            desc: 'MAC地址',
            width: 100
        }, {
            field: 'loginDate',
            desc: '登录时间',
            type: 'date',
            width: 100
        }, {
            field: 'note',
            desc: '备注',
            width: 100
        }];
        
        // 工具栏增加按钮
        var refreshBtn = new Ext.Toolbar.Button({
            text: '刷新',
            iconCls: 'btn_insert',
            handler: function() {
                grid.reload();
            }
        });
                
        // 员工信息grid
        var grid = new CQCIS.grid.PageGrid({
            id: 'sm_online_grid',
            firstColumn: 'radio',
            dwr: {
                call: manageLogDwr.pageWorkerOnline
            },
            metas: listMeta,
            tbar: [refreshBtn],
            initload: true,
            bbar: 'true'
        });
        
        // 定义关联销毁对象数组，避免内存泄漏
        //this.main.associatedComp = [staffWorkerWin, endueWin, endueConsultWin, endueRoleWin, endueMenuWin];
        // 定义页面主元素
        this.main.add(grid);
        // 布局更新
        this.main.doLayout();
    }
});